#include <time.h> требуется только для объявления функции
double difftime(time2,time1);
time_t time2; тип time_t, объявленный в <time.h>
Описание.
Функция difftime вычисляет разность между time2 и time1.
Возвращаемое значение.
Функция difftime возвращает пройденное время в секундах от time1 до time2 как число с двойной точностью.
Пример:
#include <time.h>
int mark[10000];
main()
{
/* это - пример употребления времени посредством использо-
вания difftime. Она вычисляет, сколько времени ей потребовалось,
чтобы найти простые числа от 3 до 10000. Для вывода простого чис-ла уничтожается
самый внешний цикл и комментарии ограничителей
вокруг "printf("%d\t",n);"*/
time_t start, finish;
register int i, loop, n, num, step;
time(&start);
for(loop=0; loop<1000; ++loop)
for(num=0,n=3;n<10000;n+=2)
if(!mark[n]) {
/* printf("%d\t",n); */
step=2*n;
for(i=3*n;i<10000;i+=step)
mark[i]=-1;
++num;
}
time(&finish);
/* в "sieve" печается в среднем 1000 циклов */
printf("\nProgram takes %f seconds to find %d
primes.\n",
difftime(finish,start)/1000,num);
}
На выходе:
Program takes 0.482000 seconds to find 1228 primes.